package com.xjrsoft.module.customerTwo.ycode.t_ycode_product.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;

/**
 * 实体类
 *
 * @author dongxinhang
 * @since 2024-07-22
 */
@Data
@TableName("t_ycode_product")
public class TYcodeProduct implements Serializable {

	private static final long serialVersionUID = 1L;

	@TableId("id")
	private String id;
	/**
	* 企业ID xjr_base_user表F_MerchantId
	*/
	@TableField("merchant_id")
	private String merchantId;
	/**
	* 产品类别id 取t_ycode_class表对应字段
	*/
	@TableField("class_id")
	private String classId;
	/**
	* 产品类别代码  取t_ycode_class表对应字段
	*/
	@TableField("class_complete_code")
	private String classCompleteCode;
	/**
	* 产品类别名称 取t_ycode_class表对应字段
	*/
	@TableField("class_name")
	private String className;
	/**
	* 企业内部代码
	*/
	@TableField("internal_code")
	private String internalCode;
	/**
	* 产品云码 根据规则生成 提交时自动生成
	*/
	@TableField("code")
	private String code;
	/**
	* 产品名称 手工录入
	*/
	@TableField("name")
	private String name;
	/**
	* 产品规格 手工录入
	*/
	@TableField("specifications")
	private String specifications;
	/**
	* 计量单位 手工录入
	*/
	@TableField("unit")
	private String unit;
	/**
	* 产品图片
	*/
	@TableField("images")
	private String images;
	/**
	* 状态 0-编辑、1-生效、2-作废
	*/
	@TableField("status")
	private String status;
	/**
	* 产品开放给整椅厂 1-是；0或空-否
	*/
	@TableField("open_to_product_factory")
	private Integer openToProductFactory;
	/**
	* 产品开放给配件/材料厂 1-是；0或空-否
	*/
	@TableField("open_to_accessories_factory")
	private Integer openToAccessoriesFactory;
	/**
	* 产品开放给贸易商 1-是；0或空-否
	*/
	@TableField("open_to_traders")
	private Integer openToTraders;
	/**
	* 提交时间
	*/
	@TableField("submit_date")
	private LocalDateTime submitDate;
	/**
	* 提交人
	*/
	@TableField("submitter")
	private String submitter;
	/**
	 * 创建人
	 */
	@TableField("user_id")
	private String userId;
	/**
	 * 企业名称
	 */
	@TableField("firm_name")
	private String firmName;
}
